<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<link rel="stylesheet" type="text/css" href="../css/common.css" media="all" />
<link rel="stylesheet" type="text/css" href="../css/article.css" media="all" />
</head>
<body>
<div id="w3h_body">
  <div class="body_content">
    <!-- toc begin -->
    <h1 class="title">RT3011: Firefox 中 A 元素的 ':hover' 伪类中设置的下划线某些情况下会失效</h1>
    <ul class="toc">
      <li><a href="#standard_reference">标准参考</a> <span>•</span></li>
      <li><a href="#description">问题描述</a> <span>•</span></li>
      <li><a href="#influence">造成的影响</a> <span>•</span></li>
      <li><a href="#impacted_browsers">受影响的浏览器</a> <span>•</span></li>
      <li><a href="#analysis_of_issues">问题分析</a> <span>•</span></li>
      <li><a href="#solutions">解决方案</a> <span>•</span></li>
      <li><a href="#see_also">参见</a></li>
    </ul>
    <!-- toc end -->
    <div id="w3h_content">
      <!-- content begin -->
      <address class="author">作者：蔡美纯</address>
      <h2 id="standard_reference">标准参考</h2>
      <p>无</p>
      <h2 id="description">问题描述</h2>
      <p>Firefox 中，在 A 触发 ':hover' 时，有可能不显示下划线。这个 BUG 的触发条件为：</p>
    <ul>
        <li>必须在 Firefox 中触发 Almost standards mode 的 doctype。</li>
        <li>A 标签内必须包含其他标签，且 A 标签与其内部其它标签之间不能有字符。</li>
        <li>A 标签包含其他标签，设置 'vertical-align' 特性的值为 'super' 、 'top' 、 'bottom' 。</li>
      </ul>
      <h2 id="influence">造成的影响</h2>
      <p>链接在触发 A 标记的 ':hover' 伪类时 Firefox 中可能不显示下划线。</p>
      <h2 id="impacted_browsers">受影响的浏览器</h2>
      <table class="list">
        <tr>
          <th>Firefox</th>
            <td>&nbsp;</td>
        </tr>
      </table>
      <h2 id="analysis_of_issues">问题分析</h2>
      <p>对于以下代码：</p>
      <pre>&lt;!DOCTYPE html <span class="hl_1">PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"</span>&gt;
&lt;html&gt;
&lt;head&gt;
&lt;style&gt;
body{font-family:consolas;}
a { text-decoration:none; color:blue; }
a:hover { text-decoration:underline; }
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;a href="#"&gt;
&lt;span style="vertical-align: <span class="hl_1">super</span>;"&gt;super&lt;/span&gt;&lt;/a&gt;
&lt;a href="#"&gt;
&lt;span style="vertical-align: <span class="hl_1">top</span>;"&gt;top&lt;/span&gt;&lt;/a&gt;
&lt;a href="#"&gt;
&lt;span style="vertical-align: <span class="hl_1">bottom</span>;"&gt;bottom&lt;/span&gt;&lt;/a&gt;
&lt;/body&gt;</pre>
      <p>当鼠标悬停在页面字符上时，在各浏览器表现如下：</p>
      <table class="compare">
          <tr>
              <th>Firefox</th>
              <th>其他浏览器</th>
          </tr>
          <tr>
              <td><img src="../../tests/RT3011/firefox_img.png" alt="firefox"></td>
              <td><img src="../../tests/RT3011/nofirefox_img.png" alt="nofirefox"></td>
        </tr>
      </table>

      <h2 id="solutions">解决方案</h2>
            <p>选用标准的头文档模式，当 A 标签包含其他标签时，慎用 'vertical-align' 特性值。</p>
      <ul>
              <li>标准的头文档模式，如：<br />
              &lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;<br />
              &lt;!DOCTYPE html&gt;</li>
          <li>当 A 标签包含其他标签时，避免设置 'vertical-align' 特性的值为 'super' 、 'top' 、 'bottom' 。</li>
      </ul>
      <h2 id="see_also">参见</h2>
      <h3>知识库</h3>
      <ul class="see_also">
        <li><a href="#">...</a></li>
      </ul>

      <h3>相关问题</h3>
      <ul class="see_also">
        <li><a href="#">...</a></li>
      </ul>
      <div class="appendix">
        <h2>测试环境</h2>
        <table class="list">
          <tr>
            <th>操作系统版本:</th>
            <td>Windows 7 Ultimate build 7600</td>
          </tr>
          <tr>
            <th>浏览器版本:</th>
            <td>
              IE6<br />
              IE7<br />
              IE8<br />
              Firefox 3.6<br />
              Chrome 4.0.302.3 dev<br />
              Safari 4.0.4<br />
              Opera 10.61
            </td>
          </tr>
          <tr>
            <th>测试页面:</th>
            <td><a href="../../tests/RT3011/notext-decoration.html">notext-decoration.html</a></td>
          <tr>
            <th>本文更新时间:</th>
            <td>2010-09-16</td>
          </tr>
        </table>
        <h2>关键字</h2>  
        <!-- keywords begin -->
        <p>A hover text-decoration underline 文本装饰 下划线</p>
        <!-- keywords end -->
      </div>
      <!-- content end -->
    </div>
  </div>
</div>
</body>
</html>
